//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//#include <string.h>
////
////int main()
////{
////    int len = strlen("abcdef");
////    printf("%d\n", len);
////
////    return 0;
////}
//
//#include <stdio.h>
//#include <string.h>
//
//int main()
//{
//    char arr1[] = "abcdefghi";
//    char arr2[] = "123";
//    printf("拷贝前：%s\n", arr1);
//
//    strcpy(arr1, arr2); // 字符串拷贝(目标空间，源字符串)
//
//    printf("拷贝后：%s\n", arr1);
//
//    return 0;
//}
//
//#include <stdio.h>
//#include <string.h>
//
//int main()
//{
//    char arr1[30] = "hello";
//    char arr2[] = "world";
//
//    strcat(arr1, arr2);
//    printf("%s\n", arr1);
//
//    return 0;
//}
//
//#include <stdio.h>
//#include <string.h>
//
//int main()
//{
//    char* p1 = "abcdef";
//    char* p2 = "aqwer";
//    int ret = strcmp(p1, p2); // p1和p2比
//    // a==a, 对比下一对，b<q，所以p2大
//    printf("%d\n", ret);
//
//    return 0;
//}
//
//// 不推荐 ❌
//if (strcmp(p1, p2) == 1) {
//    printf("p1 > p2");
//}
//else if (strcmp(p1, p2 == 0)) {
//    printf("p1 == p2");
//}
//else if (strcmp(p1, p2) == -1) {
//    printf("p1 < p2");
//}
//
//// 推荐 ✅
//if (strcmp(p1, p2) > 0) {
//    printf("p1 > p2");
//}
//else if (strcmp(p1, p2 == 0)) {
//    printf("p1 == p2");
//}
//else if (strcmp(p1, p2) < -1) {
//    printf("p1 < p2");
//}
//
//#include <stdio.h>
//#include <string.h>
//
//int main()
//{
//    char arr1[5] = "abc"; // 大小为5的数组
//    char arr2[] = "hello world";
//    strncpy(arr1, arr2, 6); // 要求拷贝6个字节
//    printf("%s\n", arr1);
//
//    return 0;
//}
//#include <stdio.h>
//#include <string.h>
//
//int main()
//{
//    char arr1[30] = "hello";
//    char arr2[] = "world";
//    strncat(arr1, arr2, 3); // 从arr2中取3个追加到arr1中
//    printf("%s\n", arr1);
//
//    return 0;
//}
//
//
//#include <stdio.h>
//#include <string.h>
//
//int main()
//{
//    const char* p1 = "abczdef";
//    const char* p2 = "abcqwer";
//    // int ret = strcmp(p1, p2);
//    int ret = strncmp(p1, p2, 1);
//    int ret2 = strncmp(p1, p2, 4);
//    printf("%d %d\n", ret, ret1);
//
//    return 0;
//}
//
//#include <stdio.h>
//#include <string.h>
//
//int main()
//{
//    char* p1 = "abcdef";
//    char* p2 = "def";
//    char* ret = strstr(p1, p2); // 判断p2是否是p1的子串
//    printf("%s\n", ret);
//
//    return 0;
//}
//
//#include <stdio.h>
//#include <string.h>
//
//int main()
//{
//    char* p1 = "abcdef";
//    char* p2 = "zzz";
//    char* ret = strstr(p1, p2);
//    printf("%s\n", ret);
//
//    return 0;
//}